package com.example.chatgpt000.utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
public class R {
    /**
     * login.html需要的json的数据在此封装,静态变量
     */
    //工具类，前后端数据交互协议，规范数据类型，后端传递数据给前端
    //private code:返回的编码
    private Integer code;
    //需要的信息：msg
    private String msg;
    //需要的数据:data
    private Object data;

    //返回对象:ok(成功)
    public static R ok(){
        return new R(200,"操作成功",null);
    }
    public static R ok(Object data){
        return new R(200,"操作成功",data);
    }
    public static R fail(String msg){
        return new R(500,msg,null);
    }


    public static R ok(String msg, Object data) {
        return new R(200,msg,data);
    }
}